﻿"""Expose SQLAlchemy models for easy imports and Alembic discovery."""

# Core models
from .user import User
from .password_reset_token import PasswordResetToken

# CRM-SaaS models
from .audit_log import AuditLog
from .import_batch import ImportBatch
from .import_record import ImportRecord
from .lead import Lead
from .lead_ai_summary import LeadAISummary
from .lead_contact import LeadContact
from .lead_note import LeadNote
from .lead_tag import LeadTag
from .lead_intention import LeadIntention
from .follow_up_reminder import FollowUpReminder
from .performance_record import PerformanceRecord
from .property import Property
from .property_photo import PropertyPhoto
from .tag import Tag
from .visitor_sheet import VisitorSheet

# Enums - explicitly export for mypy
from .enums import (
    DemandType,
    SourceChannel,
    LeadStage,
    PropertyStatus,
    PropertyType,
    IntentionLevel,
)

__all__ = [
    # Core
    "User",
    "PasswordResetToken",
    # CRM-SaaS
    "Lead",
    "LeadContact",
    "LeadNote",
    "LeadTag",
    "LeadIntention",
    "FollowUpReminder",
    "Tag",
    "ImportBatch",
    "ImportRecord",
    "LeadAISummary",
    "AuditLog",
    "PerformanceRecord",
    "Property",
    "PropertyPhoto",
    "VisitorSheet",
    # Enums
    "DemandType",
    "SourceChannel",
    "LeadStage",
    "PropertyStatus",
    "PropertyType",
    "IntentionLevel",
]
